describe('resources', function () 
{
    var tool = eruda.get('resources'),
        $tool = $('.eruda-resources');

    beforeEach(function () 
    {
        eruda.show('resources');
    });

    describe('localStorage', function () 
    {
        it('show', function () 
        {
            localStorage.clear();
            localStorage.setItem('testKey', 'testVal');
            $tool.find('.eruda-refresh-local-storage').click();
            expect($tool.find('.eruda-local-storage')).toContainText('testKey');
        });

        it('clear', function () 
        {
            $tool.find('.eruda-clear-storage[data-type="local"]').click();
            expect($tool.find('.eruda-local-storage')).toContainText('Empty');
        });
    });

    describe('sessionStorage', function () 
    {
        it('show', function () 
        {
            sessionStorage.clear();
            sessionStorage.setItem('testKey', 'testVal');
            $tool.find('.eruda-refresh-session-storage').click();
            expect($tool.find('.eruda-session-storage')).toContainText('testKey');
        });

        it('clear', function () 
        {
            $tool.find('.eruda-clear-storage[data-type="session"]').click();
            expect($tool.find('.eruda-session-storage')).toContainText('Empty');
        });
    });

    describe('cookie', function () 
    {
        it('show', function () 
        {
            util.cookie.set('testKey', 'testVal');
            $tool.find('.eruda-refresh-cookie').click();
            expect($tool.find('.eruda-cookie')).toContainText('testKey');
        });

        it('clear', function () 
        {
            $tool.find('.eruda-clear-cookie').click();
            expect($tool.find('.eruda-cookie')).toContainText('Empty');
        });
    });
});